public class oftenUseofMathMethod {
    public static void main(String[] args) {

//        1.Math:帮助我们进行数学计算的工具类
//        2.里面的方法都是静态的。
//        3.常见方法如下


//public static int abs(int a)  获取参数绝对值
//public static double ceil(double a)  获取参数向上取整
//public static double floor(double a)  获取参数向下取整
//public static int round(float a)  获取参数四舍五入
//public static int max(int a,int b)  获取两个int值中的较大值
        //public static int min(int a,int b)  获取两个int值中的较小值
//public static double pow(double a,double b)  获取参数a的b次幂的值;
        //public static double sqrt(double a)  获取参数a的平方根值;
        //public static double cbrt(double a)  获取参数a的立方根值;
//public static double random() 返回值为double的随机值,范围[0.0,1.0);
        System.out.println("___________________________");
        //bug:
//以int类型为例，取值范围-2147483648-2147483647
//如果没有正数与负数对应，那么传递负数结果有误
//-2147483648 没有正数与之对应，所以abs结果产生bug
//system.out.println(Math.abs(-2147483647));//2147483647
//system.out.println(Math.absExact(-2147483648));
//进一法，往数轴的正方向进一  ceil()
        System.out.println("___________________________");
        //去尾法:floor();
        System.out.println("___________________________");
        //四舍五入 round();
        System.out.println("___________________________");
        //取大值 max()
        System.out.println("___________________________");
        //取小值 min()
        System.out.println("___________________________");

        //比大小还可以用 if /三目;
        System.out.println("___________________________");
//细节:
//如果第二个参数 0 ~ 1之间的小数
//system.out.println(Math.pow(4,0.5));//2.0
//system.out.println(Math.pow(2,-2));//0.25
//建议:
//第二个参数:一般传递大于等于1的正整数。
//        System.out.println(Math.sqrt(4));//2.0
//        System.out.println(Math.cbrt(8));//2.0
        System.out.println("___________________________");
        for(int i=0;i<10;i++){
            System.out.println(Math.floor(Math.random()*100)+1);
        }
        //前端是这样写的,前端交互;
//Math.random()[0.0 1.0)
//*100   [0.0 100.0)
//floor 去掉了后面的小数
//+1    [1 100.0]



    }
}
